home *** CD-ROM | disk | FTP | other *** search
/ BMUG Revelations / BMUG Revelations.toast / Programming / Programming Languages / UCB Logo 3.0 / CSLS / doctor < prev    next >
Text File  |  1992-09-04  |  22KB  |  513 lines

  1. TO #GATHER :SEN
  2. IF EMPTYP :SEN [OP :SEN]
  3. IF NOT TRY.PRED [OP :SEN]
  4. MAKE :SPECIAL.VAR LPUT FIRST :SEN THING :SPECIAL.VAR
  5. OP #GATHER BF :SEN
  6. END
  7.  
  8. TO #TEST :SEN
  9. IF MATCH BF :PAT :SEN [OP "TRUE]
  10. IF EMPTYP THING :SPECIAL.VAR [OP "FALSE]
  11. OP #TEST2 FPUT LAST THING :SPECIAL.VAR :SEN
  12. END
  13.  
  14. TO #TEST2 :SEN
  15. MAKE :SPECIAL.VAR BL THING :SPECIAL.VAR
  16. OP #TEST :SEN
  17. END
  18.  
  19. TO &TEST :TF
  20. IF EMPTYP THING :SPECIAL.VAR [OP "FALSE]
  21. OP :TF
  22. END
  23.  
  24. TO @TEST :SEN
  25. IF @TRY.PRED [IF MATCH BF :PAT :SEN [OP "TRUE]]
  26. IF EMPTYP THING :SPECIAL.VAR [OP "FALSE]
  27. OP @TEST2 FPUT LAST THING :SPECIAL.VAR :SEN
  28. END
  29.  
  30. TO @TEST2 :SEN
  31. MAKE :SPECIAL.VAR BL THING :SPECIAL.VAR
  32. OP @TEST :SEN
  33. END
  34.  
  35. TO @TRY.PRED
  36. IF LISTP :SPECIAL.PRED [OP MATCH :SPECIAL.PRED THING :SPECIAL.VAR]
  37. OP RUN LIST :SPECIAL.PRED THING :SPECIAL.VAR
  38. END
  39.  
  40. TO ADDPUNCT :STUFF :CHAR
  41. IF WORDP :STUFF [OUTPUT WORD :STUFF :CHAR]
  42. IF EMPTYP :STUFF [OUTPUT :CHAR]
  43. OUTPUT SE BL :STUFF WORD LAST :STUFF :CHAR
  44. END
  45.  
  46. TO ALWAYS :X
  47. OP "TRUE
  48. END
  49.  
  50. TO ANALYZE :SENTENCE :KEYWORDS
  51. LOCAL [RULES KEYWORD]
  52. IF EMPTYP :KEYWORDS [NORULES STOP]
  53. MAKE "KEYWORD FIRST :KEYWORDS
  54. MAKE "RULES GPROP :KEYWORD "RULES
  55. IF WORDP FIRST :RULES ~
  56.    [MAKE "KEYWORD FIRST :RULES MAKE "RULES GPROP :KEYWORD "RULES]
  57. CHECKRULES :KEYWORD :RULES
  58. END
  59.  
  60. TO ANYOF :SEN
  61. OP ANYOF1 :SEN :IN.LIST
  62. END
  63.  
  64. TO ANYOF1 :SEN :PATS
  65. IF EMPTYP :PATS [OP "FALSE]
  66. IF MATCH FIRST :PATS :SEN [OP "TRUE]
  67. OP ANYOF1 :SEN BF :PATS
  68. END
  69.  
  70. TO BELIEFP :WORD
  71. OUTPUT NOT EMPTYP GPROP :WORD "BELIEF
  72. END
  73.  
  74. TO CHECKPRIORITY :WORD
  75. LOCAL "PRIORITY
  76. MAKE "PRIORITY GPROP :WORD "PRIORITY
  77. IF EMPTYP :PRIORITY [STOP]
  78. IF EMPTYP :KEYWORDS [MAKE "KEYWORDS ( LIST :WORD ) STOP]
  79. IFELSE :PRIORITY > ( GPROP FIRST :KEYWORDS "PRIORITY ) ~
  80.        [MAKE "KEYWORDS FPUT :WORD :KEYWORDS] ~
  81.        [MAKE "KEYWORDS LPUT :WORD :KEYWORDS]
  82. END
  83.  
  84. TO CHECKRULES :KEYWORD :RULES
  85. IF NOT MATCH FIRST :RULES :SENTENCE ~
  86.    [CHECKRULES :KEYWORD BF BF :RULES STOP]
  87. DORULE FIRST BF :RULES
  88. END
  89.  
  90. TO DOCTOR
  91. LOCAL [TEXT SENTENCE STUFF A B C RULES KEYWORDS]
  92. MAKE "MEMORY []
  93. PR [HELLO, I AM THE DOCTOR. WHAT CAN I DO FOR YOU?]
  94. PR [PLEASE END YOUR REMARKS WITH AN EMPTY LINE.]
  95. PR []
  96. LOOP
  97. END
  98.  
  99. TO DORULE :RULE
  100. LOCAL "PRINT
  101. MAKE "PRINT FIRST GPROP :KEYWORD :RULE
  102. PPROP :KEYWORD :RULE LPUT :PRINT BF GPROP :KEYWORD :RULE
  103. IF EQUALP :PRINT "NEWKEY [ANALYZE :SENTENCE BF :KEYWORDS STOP]
  104. IF WORDP :PRINT [CHECKRULES :PRINT GPROP :PRINT "RULES STOP]
  105. IF EQUALP FIRST :PRINT "PRE ~
  106.    [ANALYZE RECONSTRUCT FIRST BF :PRINT BF BF :PRINT STOP]
  107. PRINT RECONSTRUCT :PRINT
  108. MEMORY :KEYWORD :SENTENCE
  109. END
  110.  
  111. TO FAMILYP :WORD
  112. OUTPUT NOT EMPTYP GPROP :WORD "FAMILY
  113. END
  114.  
  115. TO GETSENTENCE :TEXT
  116. MAKE "KEYWORDS []
  117. OUTPUT GETSENTENCE1 :TEXT []
  118. END
  119.  
  120. TO GETSENTENCE1 :TEXT :OUT
  121. IF EMPTYP :TEXT [OUTPUT :OUT]
  122. IF EQUALP FIRST :TEXT ". ~
  123.    [IFELSE EMPTYP :KEYWORDS ~
  124.            [OUTPUT GETSENTENCE1 BF :TEXT []] [OUTPUT :OUT]]
  125. CHECKPRIORITY FIRST :TEXT
  126. OUTPUT GETSENTENCE1 BF :TEXT SE :OUT TRANSLATE FIRST :TEXT
  127. END
  128.  
  129. TO GETSTUFF :STUFF
  130. LOCAL "LINE
  131. MAKE "LINE RL
  132. IF EMPTYP :LINE [OP :STUFF]
  133. OP GETSTUFF SE :STUFF :LINE
  134. END
  135.  
  136. TO IN :WORD
  137. OP MEMBERP :WORD :IN.LIST
  138. END
  139.  
  140. TO LASTRESORT
  141. PRINT FIRST :LASTRESORT
  142. MAKE "LASTRESORT LPUT FIRST :LASTRESORT BF :LASTRESORT
  143. END
  144.  
  145. TO LOOP
  146. MAKE "TEXT TOKENIZE GETSTUFF []
  147. MAKE "SENTENCE GETSENTENCE :TEXT
  148. ANALYZE :SENTENCE :KEYWORDS
  149. PRINT []
  150. LOOP
  151. END
  152.  
  153. TO MATCH :PAT :SEN
  154. LOCAL [SPECIAL.VAR SPECIAL.PRED SPECIAL.BUFFER IN.LIST]
  155. IF OR WORDP :PAT WORDP :SEN [OP "FALSE]
  156. IF EMPTYP :PAT [OP EMPTYP :SEN]
  157. IF LISTP FIRST :PAT [OP SPECIAL FPUT "!: :PAT :SEN]
  158. IF MEMBERP FIRST FIRST :PAT [? # ! & @] [OP SPECIAL :PAT :SEN]
  159. IF EMPTYP :SEN [OP "FALSE]
  160. IF EQUALP FIRST :PAT FIRST :SEN [OP MATCH BF :PAT BF :SEN]
  161. OP "FALSE
  162. END
  163.  
  164. TO MATCH!
  165. IF EMPTYP :SEN [OP "FALSE]
  166. IF NOT TRY.PRED [OP "FALSE]
  167. MAKE :SPECIAL.VAR FIRST :SEN
  168. OP MATCH BF :PAT BF :SEN
  169. END
  170.  
  171. TO MATCH#
  172. MAKE :SPECIAL.VAR []
  173. OP #TEST #GATHER :SEN
  174. END
  175.  
  176. TO MATCH&
  177. OP &TEST MATCH#
  178. END
  179.  
  180. TO MATCH?
  181. MAKE :SPECIAL.VAR []
  182. IF EMPTYP :SEN [OP MATCH BF :PAT :SEN]
  183. IF NOT TRY.PRED [OP MATCH BF :PAT :SEN]
  184. MAKE :SPECIAL.VAR FIRST :SEN
  185. IF MATCH BF :PAT BF :SEN [OP "TRUE]
  186. MAKE :SPECIAL.VAR []
  187. OP MATCH BF :PAT :SEN
  188. END
  189.  
  190. TO MATCH@
  191. MAKE :SPECIAL.VAR :SEN
  192. OP @TEST []
  193. END
  194.  
  195. TO MEMORY :KEYWORD :SENTENCE
  196. LOCAL [RULES RULE NAME]
  197. MAKE "RULES GPROP :KEYWORD "MEMR
  198. IF EMPTYP :RULES [STOP]
  199. IF NOT MATCH FIRST :RULES :SENTENCE [STOP]
  200. MAKE "NAME LAST :RULES
  201. MAKE "RULES GPROP :KEYWORD :NAME
  202. MAKE "RULE FIRST :RULES
  203. PPROP :KEYWORD :NAME LPUT :RULE BF :RULES
  204. MAKE "MEMORY FPUT RECONSTRUCT :SENTENCE :MEMORY
  205. END
  206.  
  207. TO NORULES
  208. IFELSE :MEMFLAG [USEMEMORY] [LASTRESORT]
  209. MAKE "MEMFLAG NOT :MEMFLAG
  210. END
  211.  
  212. TO PARSE.SPECIAL :WORD :VAR
  213. IF EMPTYP :WORD [OP LIST :VAR "ALWAYS]
  214. IF EQUALP FIRST :WORD ": [OP LIST :VAR BF :WORD]
  215. OP PARSE.SPECIAL BF :WORD WORD :VAR FIRST :WORD
  216. END
  217.  
  218. TO QUOTED :THING
  219. IF LISTP :THING [OP :THING]
  220. OP WORD "" :THING
  221. END
  222.  
  223. TO RECONSTRUCT :SENTENCE
  224. IF EMPTYP :SENTENCE [OUTPUT []]
  225. IF NOT EQUALP ": FIRST FIRST :SENTENCE ~
  226.    [OUTPUT FPUT FIRST :SENTENCE RECONSTRUCT BF :SENTENCE]
  227. OUTPUT SE REWORD FIRST :SENTENCE RECONSTRUCT BF :SENTENCE
  228. END
  229.  
  230. TO REWORD :WORD
  231. IF MEMBERP LAST :WORD [. ? ,] [OUTPUT ADDPUNCT REWORD BL :WORD LAST :WORD]
  232. OUTPUT THING BF :WORD
  233. END
  234.  
  235. TO SET.IN
  236. MAKE "IN.LIST FIRST BF :PAT
  237. MAKE "PAT FPUT FIRST :PAT BF BF :PAT
  238. END
  239.  
  240. TO SET.SPECIAL :LIST
  241. MAKE "SPECIAL.VAR FIRST :LIST
  242. MAKE "SPECIAL.PRED LAST :LIST
  243. IF EMPTYP :SPECIAL.VAR [MAKE "SPECIAL.VAR "SPECIAL.BUFFER]
  244. IF MEMBERP :SPECIAL.PRED [IN ANYOF] [SET.IN]
  245. IF NOT EMPTYP :SPECIAL.PRED [STOP]
  246. MAKE "SPECIAL.PRED FIRST BF :PAT
  247. MAKE "PAT FPUT FIRST :PAT BF BF :PAT
  248. END
  249.  
  250. TO SPECIAL :PAT :SEN
  251. SET.SPECIAL PARSE.SPECIAL BF FIRST :PAT "
  252. OP RUN FPUT WORD "MATCH FIRST FIRST :PAT []
  253. END
  254.  
  255. TO TOKENIZE :TEXT
  256. IF EMPTYP :TEXT [OUTPUT []]
  257. OUTPUT SE TOKENWORD FIRST :TEXT " TOKENIZE BF :TEXT
  258. END
  259.  
  260. TO TOKENWORD :WORD :OUT
  261. IF EMPTYP :WORD [OUTPUT :OUT]
  262. IF MEMBERP FIRST :WORD [, " ] [OUTPUT TOKENWORD BF :WORD :OUT]
  263. IF MEMBERP FIRST :WORD [. ? ! |;|] [OUTPUT SE :OUT ".]
  264. OUTPUT TOKENWORD BF :WORD WORD :OUT FIRST :WORD
  265. END
  266.  
  267. TO TRANSLATE :WORD
  268. LOCAL "NEW
  269. MAKE "NEW GPROP :WORD "TRANSLATION
  270. OUTPUT IFELSE EMPTYP :NEW [:WORD] [:NEW]
  271. END
  272.  
  273. TO TRY.PRED
  274. IF LISTP :SPECIAL.PRED [OP MATCH :SPECIAL.PRED FIRST :SEN]
  275. OP RUN LIST :SPECIAL.PRED QUOTED FIRST :SEN
  276. END
  277.  
  278. TO USEMEMORY
  279. IF EMPTYP :MEMORY [LASTRESORT STOP]
  280. PRINT FIRST :MEMORY
  281. MAKE "MEMORY BF :MEMORY
  282. END
  283.  
  284. Make "gensym.number 80
  285. Make "lastresort [[I AM NOT SURE I UNDERSTAND YOU FULLY.] [PLEASE GO ON.] [WHAT DOES THAT SUGGEST TO YOU?] [DO YOU FEEL STRONGLY ABOUT DISCUSSING SUCH THINGS?]]
  286. Make "memflag "FALSE
  287. Pprop "alike "RULES [DIT]
  288. Pprop "alike "PRIORITY 10
  289. Pprop "always "g69 [[CAN YOU THINK OF A SPECIFIC EXAMPLE?] [WHEN?] [WHAT INCIDENT ARE YOU THINKING OF?] [REALLY, ALWAYS?] [WHAT IF THIS NEVER HAPPENED?]]
  290. Pprop "always "RULES [[#] g69]
  291. Pprop "always "PRIORITY 1
  292. Pprop "am "g19 [[WHY DO YOU SAY "AM"?] [I DON'T UNDERSTAND THAT.]]
  293. Pprop "am "g18 [[DO YOU BELIEVE YOU ARE :STUFF?] [WOULD YOU WANT TO BE :STUFF?] [YOU WISH I WOULD TELL YOU YOU ARE :STUFF.] [WHAT WOULD IT MEAN IF YOU WERE :STUFF?] HOW]
  294. Pprop "am "RULES [[# ARE YOU #STUFF] g18 [#] g19]
  295. Pprop "am "TRANSLATION "ARE
  296. Pprop "am "PRIORITY 0
  297. Pprop "are "g24 [[DID YOU THINK THEY MIGHT NOT BE :STUFF?] [WOULD YOU LIKE IT IF THEY WERE NOT :STUFF?] [WHAT IF THEY WERE NOT :STUFF?] [POSSIBLY THEY ARE :STUFF.]]
  298. Pprop "are "g23 [HOW]
  299. Pprop "are "g22 [[WHY ARE YOU INTERESTED IN WHETHER I AM :STUFF OR NOT?] [WOULD YOU PREFER IF I WEREN'T :STUFF?] [PERHAPS I AM :STUFF IN YOUR FANTASIES.] [DO YOU SOMETIMES THINK I AM :STUFF?] HOW]
  300. Pprop "are "g21 [[WHAT MAKES YOU THINK THERE ARE :STUFF?] [DO YOU USUALLY CONSIDER :STUFF?] [DO YOU WISH THERE WERE :STUFF?]]
  301. Pprop "are "g20 [[PRE [:A THERE ARE :B] ARE]]
  302. Pprop "are "RULES [[#A THERE ARE #B YOU #C] g20 [# THERE ARE &STUFF] g21 [# ARE I #STUFF] g22 [ARE #] g23 [# ARE #STUFF] g24]
  303. Pprop "are "PRIORITY 0
  304. Pprop "ask "g80 [NEWKEY]
  305. Pprop "ask "g79 [YOU]
  306. Pprop "ask "g78 [HOW]
  307. Pprop "ask "g77 [HOW]
  308. Pprop "ask "RULES [[# YOU ASK #] g77 [# YOU ! ASKING #] g78 [# I #] g79 [#] g80]
  309. Pprop "ask "PRIORITY 0
  310. Pprop "because "g64 [[IS THAT THE REAL REASON?] [DON'T ANY OTHER REASONS COME TO MIND?] [DOES THAT REASON SEEM TO EXPLAIN ANYTHING ELSE?] [WHAT OTHER REASONS MIGHT THERE BE?] [YOU'RE NOT CONCEALING ANYTHING FROM ME, ARE YOU?]]
  311. Pprop "because "RULES [[#] g64]
  312. Pprop "because "PRIORITY 0
  313. Pprop "believe "BELIEF "TRUE
  314. Pprop "bet "BELIEF "TRUE
  315. Pprop "brother "FAMILY "TRUE
  316. Pprop "can "g60 [HOW NEWKEY]
  317. Pprop "can "g59 [[WHETHER OR NOT YOU CAN "STUFF DEPENDS MORE ON YOU THAN ON ME.] [DO YOU WANT TO BE ABLE TO :STUFF?] [PERHAPS YOU DON'T WANT TO :STUFF.] HOW]
  318. Pprop "can "g58 [[YOU BELIEVE I CAN :STUFF, DON'T YOU?] HOW [YOU WANT ME TO BE ABLE TO :STUFF.] [PERHAPS YOU WOULD LIKE TO BE ABLE TO :STUFF YOURSELF.]]
  319. Pprop "can "RULES [[# CAN I #STUFF] g58 [# CAN YOU #STUFF] g59 [#] g60]
  320. Pprop "can "PRIORITY 0
  321. Pprop "cant "TRANSLATION "CAN'T
  322. Pprop "certainly "RULES [YES]
  323. Pprop "certainly "PRIORITY 0
  324. Pprop "children "FAMILY "TRUE
  325. Pprop "computer "g17 [[DO COMPUTERS WORRY YOU?] [WHY DO YOU MENTION COMPUTERS?] [WHAT DO YOU THINK MACHINES HAVE TO DO WITH YOUR PROBLEM?] [DON'T YOU THINK COMPUTERS CAN HELP PEOPLE?] [WHAT ABOUT MACHINES WORRIES YOU?] [WHAT DO YOU THINK ABOUT MACHINES?]]
  326. Pprop "computer "RULES [[#] g17]
  327. Pprop "computer "PRIORITY 50
  328. Pprop "computers "RULES [COMPUTER]
  329. Pprop "computers "PRIORITY 50
  330. Pprop "dad "FAMILY "TRUE
  331. Pprop "dad "TRANSLATION "FATHER
  332. Pprop "daddy "FAMILY "TRUE
  333. Pprop "daddy "TRANSLATION "FATHER
  334. Pprop "deutsch "g15 [[I'M SORRY, I SPEAK ONLY ENGLISH.]]
  335. Pprop "deutsch "RULES [[#] g15]
  336. Pprop "deutsch "PRIORITY 0
  337. Pprop "dit "g72 [[IN WHAT WAY?] [WHAT RESEMBLANCE DO YOU SEE?] [WHAT DOES THAT SIMILARITY SUGGEST TO YOU?] [WHAT OTHER CONNECTIONS DO YOU SEE?] [WHAT DO YOU SUPPOSE THAT RESEMBLANCE MEANS?] [WHAT IS THE CONNECTION, DO YOU SUPPOSE?] [COULD THERE REALLY BE SOME CONNECTION?] HOW]
  338. Pprop "dit "RULES [[#] g72]
  339. Pprop "dont "TRANSLATION "DON'T
  340. Pprop "dream "g9 [[WHAT DOES THAT DREAM SUGGEST TO YOU?] [DO YOU DREAM OFTEN?] [WHAT PERSONS APPEAR IN YOUR DREAMS?] [DON'T YOU BELIEVE THAT DREAM HAS SOMETHING TO DO WITH YOUR PROBLEM?] [DO YOU EVER WISH YOU COULD FLEE FROM REALITY?] NEWKEY]
  341. Pprop "dream "RULES [[#] g9]
  342. Pprop "dream "PRIORITY 3
  343. Pprop "dreamed "g8 [DREAM NEWKEY]
  344. Pprop "dreamed "g7 [[REALLY :STUFF?] [HAVE YOU EVER FANTASIED :STUFF WHILE YOU WERE AWAKE?] [HAVE YOU DREAMED :STUFF BEFORE?] DREAM NEWKEY]
  345. Pprop "dreamed "RULES [[# YOU DREAMED #STUFF] g7 [#] g8]
  346. Pprop "dreamed "PRIORITY 4
  347. Pprop "dreams "RULES [DREAM]
  348. Pprop "dreams "PRIORITY 3
  349. Pprop "dreams "TRANSLATION "DREAM
  350. Pprop "dreamt "RULES [DREAMED]
  351. Pprop "dreamt "PRIORITY 4
  352. Pprop "dreamt "TRANSLATION "DREAMED
  353. Pprop "espanol "RULES [DEUTSCH]
  354. Pprop "espanol "PRIORITY 0
  355. Pprop "everybody "RULES [EVERYONE]
  356. Pprop "everybody "PRIORITY 2
  357. Pprop "everyone "g68 [[REALLY, :A?] [SURELY NOT :A.] [CAN YOU THINK OF ANYONE IN PARTICULAR?] [WHO, FOR EXAMPLE?] [YOU ARE THINKING OF A VERY SPECIAL PERSON.] [WHO, MAY I ASK?] [SOMEONE SPECIAL PERHAPS.] [YOU HAVE A PARTICULAR PERSON IN MIND, DON'T YOU?] [WHO DO YOU THINK YOU'RE TALKING ABOUT?] [I SUSPECT YOU'RE EXAGGERATING A LITTLE.]]
  358. Pprop "everyone "RULES [[# !A:IN [EVERYONE EVERYBODY NOBODY NOONE] #] g68]
  359. Pprop "everyone "PRIORITY 2
  360. Pprop "father "FAMILY "TRUE
  361. Pprop "feel "BELIEF "TRUE
  362. Pprop "francais "RULES [DEUTSCH]
  363. Pprop "francais "PRIORITY 0
  364. Pprop "hello "g16 [[HOW DO YOU DO. PLEASE STATE YOUR PROBLEM.]]
  365. Pprop "hello "RULES [[#] g16]
  366. Pprop "hello "PRIORITY 0
  367. Pprop "how "g63 [[WHY DO YOU ASK?] [DOES THAT QUESTION INTEREST YOU?] [WHAT IS IT YOU REALLY WANT TO KNOW?] [ARE SUCH QUESTIONS MUCH ON YOUR MIND?] [WHAT ANSWER WOULD PLEASE YOU MOST?] [WHAT DO YOU THINK?] [WHAT COMES TO YOUR MIND WHEN YOU ASK THAT?] [HAVE YOU ASKED SUCH QUESTIONS BEFORE?] [HAVE YOU ASKED ANYONE ELSE?]]
  368. Pprop "how "RULES [[#] g63]
  369. Pprop "how "PRIORITY 0
  370. Pprop "husband "FAMILY "TRUE
  371. Pprop "i "g43 [[YOU SAY :STUFF.] [CAN YOU ELABORATE ON THAT?] [DO YOU SAY :STUFF FOR SOME SPECIAL REASON?] [THAT'S QUITE INTERESTING.]]
  372. Pprop "i "g42 [[PERHAPS IN YOUR FANTASY WE :STUFF EACH OTHER.] [DO YOU WISH TO :STUFF ME?] [YOU SEEM TO NEED TO :STUFF ME.] [DO YOU :STUFF ANYONE ELSE?]]
  373. Pprop "i "g41 [[TELL ME MORE ABOUT SUCH FEELINGS.] [DO YOU OFTEN FEEL :STUFF?] [DO YOU ENJOY FEELING :STUFF?] [OF WHAT DOES FEELING :STUFF REMIND YOU?]]
  374. Pprop "i "g40 [[DON'T YOU REALLY :STUFF?] [WHY DON'T YOU :STUFF?] [DO YOU WISH TO BE ABLE TO :STUFF?] [DOES THAT TROUBLE YOU?]]
  375. Pprop "i "g39 [[HOW DO YOU KNOW YOU CAN'T :STUFF?] [HAVE YOU TRIED?] [PERHAPS YOU COULD :STUFF NOW.] [DO YOU REALLY WANT TO BE ABLE TO :STUFF?]]
  376. Pprop "i "g38 [[IS IT BECAUSE YOU ARE :STUFF THAT YOU CAME TO ME?] [HOW LONG HAVE YOU BEEN :STUFF?] [DO YOU BELIEVE IT NORMAL TO BE :STUFF?] [DO YOU ENJOY BEING :STUFF?]]
  377. Pprop "i "g37 [YOU]
  378. Pprop "i "g36 [[DO YOU REALLY THINK SO?] [BUT YOU ARE NOT SURE YOU :STUFF.] [DO YOU REALLY DOUBT YOU :STUFF?]]
  379. Pprop "i "g35 [WAS]
  380. Pprop "i "g34 [[HOW HAVE I HELPED YOU TO BE :STUFF?] [HAS YOUR TREATMENT MADE YOU :STUFF?] [WHAT MAKES YOU :STUFF JUST NOW?] [CAN YOU EXPLAIN WHY YOU ARE SUDDENLY :STUFF?] [ARE YOU SURE?] [WHAT DO YOU MEAN BY :STUFF?]]
  381. Pprop "i "g33 [[I'M SORRY TO HEAR YOU ARE :STUFF.] [DO YOU THINK COMING HERE WILL HELP YOU NOT TO BE :STUFF?] [I'M SURE IT'S NOT PLEASANT TO BE :STUFF.] [CAN YOU EXPLAIN WHAT MADE YOU :STUFF?] [PLEASE GO ON.]]
  382. Pprop "i "g32 [[WHAT WOULD IT MEAN TO YOU IF YOU GOT :STUFF?] [WHY DO YOU WANT :STUFF?] [SUPPOSE YOU GOT :STUFF SOON.] [WHAT IF YOU NEVER GOT :STUFF?] [WHAT WOULD GETTING :STUFF MEAN TO YOU?] [YOU REALLY WANT :STUFF.] [I SUSPECT YOU REALLY DON'T WANT :STUFF.]]
  383. Pprop "i "RULES [[# YOU !:IN [WANT NEED] #STUFF] g32 [# YOU ARE # !STUFF:IN [SAD UNHAPPY DEPRESSED SICK] #] g33 [# YOU ARE # !STUFF:IN [HAPPY ELATED GLAD BETTER] #] g34 [# YOU WAS #] g35 [# YOU !:BELIEFP YOU #STUFF] g36 [# YOU # !:BELIEFP # I #] g37 [# YOU ARE #STUFF] g38 [# YOU !:IN [CAN'T CANNOT] #STUFF] g39 [# YOU DON'T #STUFF] g40 [# YOU FEEL #STUFF] g41 [# YOU #STUFF I #] g42 [#STUFF] g43]
  384. Pprop "i "TRANSLATION "YOU
  385. Pprop "i "PRIORITY 0
  386. Pprop "i'm "g31 [[PRE [YOU ARE :STUFF] I]]
  387. Pprop "i'm "RULES [[# YOU'RE #STUFF] g31]
  388. Pprop "i'm "TRANSLATION "YOU'RE
  389. Pprop "i'm "PRIORITY 0
  390. Pprop "if "g6 [[DO YOU THINK IT'S LIKELY THAT :STUFF?] [DO YOU WISH THAT :STUFF?] [WHAT DO YOU THINK ABOUT :STUFF?]]
  391. Pprop "if "g5 [[PRE [:A IF :B MIGHT HAVE :C] IF]]
  392. Pprop "if "RULES [[#A IF #B HAD #C] g5 [# IF #STUFF] g6]
  393. Pprop "if "PRIORITY 3
  394. Pprop "is "g62 [NEWKEY]
  395. Pprop "is "g61 [[SUPPOSE :A WERE NOT :B.] [PERHAPS :A REALLY IS :B.] [TELL ME MORE ABOUT :A.]]
  396. Pprop "is "RULES [[&A IS &B] g61 [#] g62]
  397. Pprop "is "PRIORITY 0
  398. Pprop "italiano "RULES [DEUTSCH]
  399. Pprop "italiano "PRIORITY 0
  400. Pprop "like "g71 [NEWKEY]
  401. Pprop "like "g70 [DIT]
  402. Pprop "like "RULES [[# !:IN [AM IS ARE WAS] # LIKE #] g70 [#] g71]
  403. Pprop "like "PRIORITY 10
  404. Pprop "machine "RULES [COMPUTER]
  405. Pprop "machine "PRIORITY 50
  406. Pprop "machines "RULES [COMPUTER]
  407. Pprop "machines "PRIORITY 50
  408. Pprop "maybe "RULES [PERHAPS]
  409. Pprop "maybe "PRIORITY 0
  410. Pprop "me "TRANSLATION "YOU
  411. Pprop "mom "FAMILY "TRUE
  412. Pprop "mom "TRANSLATION "MOTHER
  413. Pprop "mommy "FAMILY "TRUE
  414. Pprop "mommy "TRANSLATION "MOTHER
  415. Pprop "mother "FAMILY "TRUE
  416. Pprop "my "g57 [NEWKEY]
  417. Pprop "my "g56 [[YOUR :STUFF?] [WHY DO YOU SAY YOUR :STUFF?] [DOES THAT SUGGEST ANYTHING ELSE WHICH BELONGS TO YOU?] [IS IT IMPORTANT TO YOU THAT YOUR :STUFF?]]
  418. Pprop "my "g55 [[TELL ME MORE ABOUT YOUR FAMILY.] [WHO ELSE IN YOUR FAMILY :B?] [YOUR :A?] [WHAT ELSE COMES TO MIND WHEN YOU THINK OF YOUR :A?]]
  419. Pprop "my "RULES [[# YOUR # !A:FAMILYP #B] g55 [# YOUR &STUFF] g56 [#] g57]
  420. Pprop "my "TRANSLATION "YOUR
  421. Pprop "my "PRIORITY 2
  422. Pprop "my "g12 [[EARLIER YOU SAID YOUR :STUFF.] [BUT YOUR :STUFF.] [DOES THAT HAVE ANYTHING TO DO WITH YOUR STATEMENT ABOUT :STUFF?]]
  423. Pprop "my "MEMR [[# YOUR &STUFF] g12]
  424. Pprop "myself "TRANSLATION "YOURSELF
  425. Pprop "name "g14 [[I AM NOT INTERESTED IN NAMES.] [I'VE TOLD YOU BEFORE I DON'T CARE ABOUT NAMES\; PLEASE CONTINUE.]]
  426. Pprop "name "RULES [[#] g14]
  427. Pprop "name "PRIORITY 15
  428. Pprop "no "g54 [[ARE YOU SAYING "NO" JUST TO BE NEGATIVE?] [YOU ARE BEING A BIT NEGATIVE.] [WHY NOT?] [WHY "NO"?] NEWKEY]
  429. Pprop "no "g53 [XXYYZZ [PRE [X NO] NO]]
  430. Pprop "no "RULES [[NO] g53 [#] g54]
  431. Pprop "no "PRIORITY 0
  432. Pprop "nobody "RULES [EVERYONE]
  433. Pprop "nobody "PRIORITY 2
  434. Pprop "noone "RULES [EVERYONE]
  435. Pprop "noone "PRIORITY 2
  436. Pprop "perhaps "g13 [[YOU DON'T SEEM QUITE CERTAIN.] [WHY THE UNCERTAIN TONE?] [CAN'T YOU BE MORE POSITIVE?] [YOU AREN'T SURE.] [DON'T YOU KNOW?]]
  437. Pprop "perhaps "RULES [[#] g13]
  438. Pprop "perhaps "PRIORITY 0
  439. Pprop "problem "g76 [[EARLIER YOU MENTIONED :STUFF.] [LET'S TALK FURTHER ABOUT :STUFF.] [TELL ME MORE ABOUT :STUFF.] [YOU HAVEN'T MENTIONED :STUFF FOR A WHILE.]]
  440. Pprop "problem "MEMR [[#STUFF IS YOUR PROBLEM #] g76]
  441. Pprop "problem "g75 [[PLEASE CONTINUE, THIS MAY BE INTERESTING.] [HAVE YOU ANY OTHER PROBLEMS YOU WISH TO DISCUSS?] [PERHAPS YOU'D RATHER CHANGE THE SUBJECT.] [YOU SEEM A BIT UNEASY.] NEWKEY]
  442. Pprop "problem "g74 [[YOUR :A :B :C?] [ARE YOU SURE YOUR :A :B :C?] [PERHAPS YOUR REAL :A :B NOT :C.] [YOU THINK YOU HAVE PROBLEMS?]]
  443. Pprop "problem "g73 [[:A :B YOUR :C.] [ARE YOU SURE :A :B YOUR :C?] [PERHAPS :A :B NOT YOUR REAL :C.] [YOU THINK YOU HAVE PROBLEMS?] [DO YOU OFTEN THINK ABOUT :A?]]
  444. Pprop "problem "RULES [[#A !B:IN [IS ARE] YOUR !C:IN [PROBLEM PROBLEMS] #] g73 [# YOUR !A:IN [PROBLEM PROBLEMS] !B:IN [IS ARE] #C] g74 [#] g75]
  445. Pprop "problem "PRIORITY 5
  446. Pprop "problems "RULES [PROBLEM]
  447. Pprop "problems "PRIORITY 5
  448. Pprop "remember "g4 [NEWKEY]
  449. Pprop "remember "g3 [[DID YOU THINK I WOULD FORGET :STUFF?] [WHY DO YOU THINK I SHOULD RECALL :STUFF NOW?] [WHAT ABOUT :STUFF?] WHAT [YOU MENTIONED :STUFF.]]
  450. Pprop "remember "g2 [[DO YOU OFTEN THINK OF :STUFF?] [DOES THINKING OF :STUFF BRING ANYTHING ELSE TO MIND?] [WHAT ELSE DO YOU REMEMBER?] [WHY DO YOU REMEMBER :STUFF JUST NOW?] [WHAT IN THE PRESENT SITUATION REMINDS YOU OF :STUFF?]]
  451. Pprop "remember "RULES [[# YOU REMEMBER #STUFF] g2 [# DO I REMEMBER #STUFF] g3 [#] g4]
  452. Pprop "remember "PRIORITY 5
  453. Pprop "same "RULES [DIT]
  454. Pprop "same "PRIORITY 10
  455. Pprop "sister "FAMILY "TRUE
  456. Pprop "sorry "g1 [[PLEASE DON'T APOLOGIZE.] [APOLOGIES ARE NOT NECESSARY.] [WHAT FEELINGS DO YOU HAVE WHEN YOU APOLOGIZE?] [I'VE TOLD YOU THAT APOLOGIES ARE NOT REQUIRED.]]
  457. Pprop "sorry "RULES [[#] g1]
  458. Pprop "sorry "PRIORITY 0
  459. Pprop "svenska "RULES [DEUTSCH]
  460. Pprop "svenska "PRIORITY 0
  461. Pprop "think "BELIEF "TRUE
  462. Pprop "was "g29 [NEWKEY]
  463. Pprop "was "g28 [[WOULD YOU LIKE TO BELIEVE I WAS :STUFF?] [WHAT SUGGESTS THAT I WAS :STUFF?] [WHAT DO YOU THINK?] [PERHAPS I WAS :STUFF.] [WHAT IF I HAD BEEN :STUFF?]]
  464. Pprop "was "g27 [[WERE YOU REALLY?] [WHY DO YOU TELL ME YOU WERE :STUFF NOW?] [PERHAPS I ALREADY KNEW YOU WERE :STUFF.]]
  465. Pprop "was "g26 [[WHAT IF YOU WERE :STUFF?] [DO YOU THINK YOU WERE :STUFF?] [WERE YOU :STUFF?] [WHAT WOULD IT MEAN IF YOU WERE :STUFF?] [WHAT DOES " :STUFF " SUGGEST TO YOU?] HOW]
  466. Pprop "was "RULES [[# WAS YOU #STUFF] g26 [# YOU WAS #STUFF] g27 [# WAS I #STUFF] g28 [#] g29]
  467. Pprop "was "PRIORITY 2
  468. Pprop "we "RULES [I]
  469. Pprop "we "PRIORITY 0
  470. Pprop "we "TRANSLATION "YOU
  471. Pprop "were "RULES [WAS]
  472. Pprop "were "TRANSLATION "WAS
  473. Pprop "were "PRIORITY 0
  474. Pprop "what "g11 [[TELL ME ABOUT :A :B.] [:A :B?] [DO YOU WANT ME TO TELL YOU :A :B?] [REALLY.] [I SEE.] NEWKEY]
  475. Pprop "what "g10 [HOW]
  476. Pprop "what "RULES [[!:IN [WHAT WHERE] #] g10 [# !A:IN [WHAT WHERE] #B] g11]
  477. Pprop "what "PRIORITY 0
  478. Pprop "where "RULES [HOW]
  479. Pprop "where "PRIORITY 0
  480. Pprop "why "g67 [[WHY INDEED?] [WHY "WHY"?] [WHY NOT?] HOW NEWKEY]
  481. Pprop "why "g66 [[DO YOU THINK YOU SHOULD BE ABLE TO :STUFF?] [DO YOU WANT TO BE ABLE TO :STUFF?] [DO YOU BELIEVE THIS WILL HELP YOU TO :STUFF?] [HAVE YOU ANY IDEA WHY YOU CAN'T :STUFF?] HOW]
  482. Pprop "why "g65 [[DO YOU BELIEVE I DON'T :STUFF?] [PERHAPS I WILL :STUFF IN GOOD TIME.] [SHOULD YOU :STUFF YOURSELF?] [YOU WANT ME TO :STUFF?] HOW]
  483. Pprop "why "RULES [[# WHY DON'T I #STUFF] g65 [# WHY CAN'T YOU #STUFF] g66 [#] g67]
  484. Pprop "why "PRIORITY 0
  485. Pprop "wife "FAMILY "TRUE
  486. Pprop "wish "BELIEF "TRUE
  487. Pprop "wont "TRANSLATION "WON'T
  488. Pprop "xxyyzz "g50 [[YOU'RE BEING SOMEWHAT SHORT WITH ME.] [YOU DON'T SEEM VERY TALKATIVE TODAY.] [PERHAPS YOU'D RATHER TALK ABOUT SOMETHING ELSE.] [ARE YOU USING MONOSYLLABLES FOR SOME REASON?] NEWKEY]
  489. Pprop "xxyyzz "RULES [[#] g50]
  490. Pprop "xxyyzz "PRIORITY 0
  491. Pprop "yes "g52 [[YOU SEEM QUITE POSITIVE.] [YOU ARE SURE.] [I SEE.] [I UNDERSTAND.] NEWKEY]
  492. Pprop "yes "g51 [XXYYZZ [PRE [X YES] YES]]
  493. Pprop "yes "RULES [[YES] g51 [#] g52]
  494. Pprop "yes "PRIORITY 0
  495. Pprop "you "g49 [NEWKEY]
  496. Pprop "you "g48 [[WE WERE DISCUSSING YOU, NOT ME.] [OH, I :STUFF?] [IS THIS REALLY RELEVANT TO YOUR PROBLEM?] [PERHAPS I DO :STUFF.] [ARE YOU GLAD TO KNOW I :STUFF?] [DO YOU :STUFF?] [WHAT ARE YOUR FEELINGS NOW?]]
  497. Pprop "you "g47 [[WHY DO YOU THINK I :STUFF YOU?] [YOU LIKE TO THINK I :STUFF YOU, DON'T YOU?] [WHAT MAKES YOU THINK I :STUFF YOU?] [REALLY, I :STUFF YOU?] [DO YOU WISH TO BELIEVE I :STUFF YOU?] [SUPPOSE I DID :STUFF YOU. WHAT WOULD THAT MEAN?] [DOES SOMEONE ELSE BELIEVE I :STUFF YOU?]]
  498. Pprop "you "g46 [[WHAT MAKES YOU THINK I AM :STUFF?] [DOES IT PLEASE YOU TO BELIEVE I AM :STUFF?] [PERHAPS YOU WOULD LIKE TO BE :STUFF.] [DO YOU SOMETIMES WISH YOU WERE :STUFF?]]
  499. Pprop "you "g45 [NEWKEY]
  500. Pprop "you "g44 [DIT]
  501. Pprop "you "RULES [[# I REMIND YOU OF #] g44 [# I ARE # YOU #] g45 [# I # ARE #STUFF] g46 [# I #STUFF YOU] g47 [# I &STUFF] g48 [#] g49]
  502. Pprop "you "TRANSLATION "I
  503. Pprop "you "PRIORITY 0
  504. Pprop "you're "g30 [[PRE [I ARE :STUFF] YOU]]
  505. Pprop "you're "RULES [[# I'M #STUFF] g30]
  506. Pprop "you're "TRANSLATION "I'M
  507. Pprop "you're "PRIORITY 0
  508. Pprop "your "g25 [[WHY ARE YOU CONCERNED OVER MY :STUFF?] [WHAT ABOUT YOUR OWN :STUFF?] [ARE YOU WORRIED ABOUT SOMEONE ELSE'S :STUFF?] [REALLY, MY :STUFF?]]
  509. Pprop "your "RULES [[# MY #STUFF] g25]
  510. Pprop "your "TRANSLATION "MY
  511. Pprop "your "PRIORITY 0
  512. Pprop "yourself "TRANSLATION "MYSELF
  513.